package com.nit.lab.service;

import com.nit.lab.dto.DtoStore;
import com.nit.lab.dto.utils.DtoDataTable;
import com.nit.lab.dto.DtoSysFile;
import com.nit.lab.model.SysFileEntity;

import java.util.List;

/**
 * Created by be_yond on 2017/10/25.
 */
public interface FileService {
    /**
     * @Description:  获取文件的数量
     * @Author: 卫超越
     * @Date:2017/10/30 下午2:03
     */
    Integer getFile4DataTableCount(String search,Integer pre,Integer actorId) throws Exception;

    /**
     * @Description:  获取文件信息
     * @Author: 卫超越
     * @Date:2017/10/30 下午2:08
     */
    List<DtoSysFile> getFileDataTable(DtoDataTable dtoDataTable,Integer pre,Integer actorId) throws Exception;

    /**
     * @Description:  插入文件信息
     * @Author: 卫超越
     * @Date:2017/10/31 下午2:23
     */
    Integer uploadFile(SysFileEntity sysFileEntity) throws Exception;

    /**
     * @Description: 更新文件信息
     * @Author: 卫超越
     * @Date: 2017/12/4 上午11:30
     * @return:
     */
    Integer updataFileInfo(SysFileEntity sysFileEntity) throws Exception;

    /**
     * @Description: 删除文件
     * @Author: 卫超越
     * @Date: 2017/12/4 下午6:21
     * @return:
     */
    String deleteFile(Integer fileId) throws Exception;

    /**
     * @Description: 为用户获取所有页面
     * @Author: 卫超越
     * @Date: 2017/12/11 下午1:43
     * @return: 
     */
    List<DtoSysFile> getFileDataTableForUser(DtoDataTable dtoDataTable,Integer sessionId) throws Exception;

    /**
     * @Description: 文件数量
     * @Author: 卫超越
     * @Date: 2017/12/11 下午1:54
     * @return:
     */
    Integer getFile4DataTableForUserCount(String search,Integer sessionId) throws Exception;

    /**
     * @Description: 获取所有店家
     * @Author: 卫超越
     * @Date: 2017/12/28 下午9:06
     * @return:
     */
    List<DtoStore> getAllStore() throws Exception;
}
